void verificaErros(int argumentos, char *entrada, char *campo, char* tamanhoMemoria, int *memoria);
/* funcao que verifica os possiveis erros cometidos na linha de comando no momento
   que usuario chamou este programa */

void carregaConfiguracoes(int* comecoCampo, int* tamanhoCampo, char* campo);
/* carrega configuracoes, comeco do campo escolhido e tamanho dele, em variaveis do
 * programa */

void criaArquivosMenores(char *entrada, int comecoCampo, int tamanhoCampo, int memoria);
/* funcao que faz parte da etapa do Mergesort deste Lab, portanto, ja e uma funcao
 * que ira administrar a memoria fornecida, afim de usa-la o maximo possivel, mas sem
 * ultrapassar o limite passado como parametro. Na funcao, divide-se o arquivo de
 * entrada, que nao caberia inteiro na memoria para ordenacao, em outro menores,
 * contendo apenas as chaves primarias (RA ou Nome) ainda nao ordenados.
 */

void ordenaArquivosMenores();
/* esta funcao ordena os arquivos menores, criando arquivos de chaves ordenadas, com
 * endereco fisico de cada registro.
 */

void mergeSort1(int memoria, char *saida, int tamanhoCampo);
